﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Orchard;
using EMS.Calendar.Models;
using System.Web.Mvc;

namespace EMS.Calendar.Services {
    public interface ICalendarService : IDependency {
        IEnumerable<SelectListItem> GetEventOccurrenceList(EventOccurrenceType selected = EventOccurrenceType.Single);
        IEnumerable<SelectListItem> GetPatternList(PatternType selected = PatternType.Daily);
        IEnumerable<SelectListItem> GetDayInstanceList(DayInstanceType selected = DayInstanceType.first);
        IEnumerable<SelectListItem> GetDayNameList(List<DayNameType> selected = null);
        IEnumerable<SelectListItem> GetMonthNameList(MonthNameType selected = MonthNameType.January);
        IEnumerable<SelectListItem> GetRecurrenceEndList(RecurrenceEndType selected = RecurrenceEndType.None);
    }
}